﻿<?xml version="1.0" encoding="utf-8"?>
<plugin game="Halo4" baseSize="0x74">
	<revisions>
		<revision author="Lord Zedd" version="1">Portin without generation</revision>
		<revision author="SnipeStyle" version="2">Source, Names, Globals, Variables, Tags, Syntax, String Table.</revision>
	</revisions>
	<reflexive name="Source Files" offset="0x0" visible="true" entrySize="0x38">
		<ascii name="Name" offset="0x0" visible="true" length="0x20" />
		<int32 name="Data size" offset="0x20" visible="true" />
		<uint32 name="Data offset" offset="0x2C" visible="true" />
		<dataRef name="Data" offset="0x20" visible="true" />
		<int32 name="Fragment Index?" offset="0x34" visible="true" />
	</reflexive>
	<reflexive name="Script Names" offset="0xC" visible="true" entrySize="0x20">
		<stringId name="Name" offset="0x0" visible="true" />
		<enum16 name="Type" offset="0x4" visible="true">
			<option name="Startup" value="0x0" />
			<option name="Dormant" value="0x1" />
			<option name="Static" value="0x3" />
		</enum16>
		<enum16 name="Type" offset="0x6" visible="true">
			<option name="Not Specified" value="0x0" />
			<option name="Instanced" value="0x1" />
			<option name="Cinema" value="0x2" />
		</enum16>
		<int16 name="Unknown" offset="0x8" visible="false" />
		<enum16 name="Return Type" offset="0xA" visible="true">
			<option name="Function Name" value="0x2" />
			<option name="Void" value="0x4" />
			<option name="Boolean" value="0x5" />
			<option name="Real" value="0x6" />
			<option name="Short" value="0x7" />
			<option name="Long" value="0x8" />
			<option name="Script" value="0xA" />
			<option name="StringID" value="0xB" />
			<option name="Trigger Volume" value="0xD" />
			<option name="AI" value="0x14" />
			<option name="Object" value="0x54" />
			<option name="Object Name" value="0x5B" />
		</enum16>
		<uint16 name="Syntax Salt" offset="0xC" visible="true" />
		<int16 name="Syntax Index" offset="0xE" visible="true" />
		<int16 name="Unknown" offset="0x10" visible="false" />
		<int16 name="Unknown" offset="0x12" visible="false" />
		<reflexive name="Parameters" offset="0x14" visible="true" entrySize="0x24">
			<ascii name="Name" offset="0x0" visible="true" length="0x20" />
			<int16 name="Unknown" offset="0x20" visible="true" />
			<enum16 name="Value Type" offset="0x22" visible="true">
				<option name="Function Name" value="0x2" />
				<option name="Void" value="0x4" />
				<option name="Boolean" value="0x5" />
				<option name="Real" value="0x6" />
				<option name="Short" value="0x7" />
				<option name="Long" value="0x8" />
				<option name="Script" value="0xA" />
				<option name="StringID" value="0xB" />
				<option name="Trigger Volume" value="0xD" />
				<option name="AI" value="0x14" />
				<option name="Object" value="0x54" />
				<option name="Object Name" value="0x5B" />
			</enum16>
		</reflexive>
	</reflexive>
	<reflexive name="Globals" offset="0x18" visible="true" entrySize="0xC">
		<stringId name="Name" offset="0x0" visible="true" />
		<int16 name="Type" offset="0x4" visible="true" />
		<enum16 name="Return Type" offset="0x6" visible="true">
			<option name="Function Name" value="0x2" />
			<option name="Void" value="0x4" />
			<option name="Boolean" value="0x5" />
			<option name="Real" value="0x6" />
			<option name="Short" value="0x7" />
			<option name="Long" value="0x8" />
			<option name="Script" value="0xA" />
			<option name="StringID" value="0xB" />
			<option name="Trigger Volume" value="0xD" />
			<option name="AI" value="0x14" />
			<option name="Object" value="0x54" />
			<option name="Object Name" value="0x5B" />
		</enum16>
		<uint16 name="Syntax Salt" offset="0x8" visible="true" />
		<int16 name="Syntax Index" offset="0xA" visible="true" />
	</reflexive>
	<reflexive name="Variables" offset="0x24" visible="true" entrySize="0xC">
		<stringId name="Name" offset="0x0" visible="true" />
		<int16 name="Type" offset="0x4" visible="true" />
		<enum16 name="Return Type" offset="0x6" visible="true">
			<option name="Function Name" value="0x2" />
			<option name="Void" value="0x4" />
			<option name="Boolean" value="0x5" />
			<option name="Real" value="0x6" />
			<option name="Short" value="0x7" />
			<option name="Long" value="0x8" />
			<option name="Script" value="0xA" />
			<option name="StringID" value="0xB" />
			<option name="Trigger Volume" value="0xD" />
			<option name="AI" value="0x14" />
			<option name="Object" value="0x54" />
			<option name="Object Name" value="0x5B" />
		</enum16>
		<uint16 name="Syntax Salt" offset="0x8" visible="true" />
		<int16 name="Syntax Index" offset="0xA" visible="true" />
	</reflexive>
	<reflexive name="Referenced Tags" offset="0x30" visible="true" entrySize="0x10">
		<tagRef name="Tag" offset="0x0" visible="true" />
	</reflexive>
	<reflexive name="Vehicles?" offset="0x3C" visible="false" entrySize="0xC">
		<raw name="TagID" offset="0x0" visible="true" size="0x4" />
		<uint16 name="Unknown" offset="0x0" visible="true" />
		<int16 name="Unknown" offset="0x2" visible="true" />
		<int16 name="Unknown" offset="0x4" visible="true" />
		<int16 name="Unknown" offset="0x6" visible="true" />
		<int16 name="Unknown" offset="0x8" visible="true" />
		<int16 name="Unknown" offset="0xA" visible="true" />
	</reflexive>
	<reflexive name="Syntax" offset="0x48" visible="true" entrySize="0x1C">
		<uint16 name="Salt" offset="0x0" visible="true" />
		<int16 name="Identity" offset="0x2" visible="true" />
		<uint16 name="Sibling  Salt" offset="0x4" visible="true" />
		<int16 name="Sibling Index" offset="0x6" visible="true" />
		<uint32 name="Value 32" offset="0x8" visible="true" />
		<uint32 name="String Offset" offset="0xC" visible="true" />
		<int16 name="Unknown" offset="0x10" visible="true" />
		<enum16 name="Value Type" offset="0x12" visible="true">
			<option name="Function Name" value="0x2" />
			<option name="Void" value="0x4" />
			<option name="Boolean" value="0x5" />
			<option name="Real" value="0x6" />
			<option name="Short" value="0x7" />
			<option name="Long" value="0x8" />
			<option name="Script" value="0xA" />
			<option name="StringID" value="0xB" />
			<option name="Trigger Volume" value="0xD" />
			<option name="AI" value="0x14" />
			<option name="Object" value="0x54" />
			<option name="Object Name" value="0x5B" />
		</enum16>
		<enum16 name="Expression Type" offset="0x14" visible="true">
			<option name="Syntax" value="0x20" />
			<option name="Expression" value="0x21" />
			<option name="Script Reference" value="0x22" />
			<option name="Local Variable" value="0x24" />
			<option name="Global Reference" value="0x29" />
			<option name="Script Parameter" value="0x69" />
		</enum16>
		<enum16 name="Type" offset="0x16" visible="true">
			<option name="Not Specified" value="0x0" />
			<option name="Instanced" value="0x1" />
			<option name="Cinema" value="0x2" />
		</enum16>
		<int32 name="Line Number?" offset="0x18" visible="true" />
	</reflexive>
	<int32 name="String Data Size" offset="0x54" visible="true" />
	<uint32 name="String Data Pointer" offset="0x60" visible="true" />
	<dataRef name="StringTable" offset="0x54" visible="true" />
	<reflexive name="Objects?" offset="0x68" visible="false" entrySize="0x1C">
		<raw name="TagID" offset="0x0" visible="true" size="0x4" />
		<reflexive name="Unknown" offset="0x4" visible="true" entrySize="0xC">
			<uint32 name="Unknown" offset="0x0" visible="true" />
			<int16 name="Unknown" offset="0x4" visible="true" />
			<int16 name="Unknown" offset="0x6" visible="true" />
			<uint32 name="Unknown" offset="0x8" visible="true" />
		</reflexive>
		<reflexive name="Unknown" offset="0x10" visible="true" entrySize="0xC">
			<uint32 name="Unknown" offset="0x0" visible="true" />
			<int16 name="Unknown" offset="0x4" visible="true" />
			<int16 name="Unknown" offset="0x6" visible="true" />
			<uint32 name="Unknown" offset="0x8" visible="true" />
		</reflexive>
	</reflexive>
</plugin>